package Client;

import java.util.Date;
import java.util.GregorianCalendar;


import Both.Trajet;
import Both.Transport;
import Both.Ville;

/**
 * Classe permettant au client d'effectuer une recherche et de l'envoyer au
 * serveur
 * 
 * @author user
 * 
 */
public class DemandeRechercheClient {
    private Ville villedep;
    private Ville villeArr;
    private GregorianCalendar dateDep;
    private GregorianCalendar dateArr;
    private Trajet traj;
    private Transport trans;
    private int nbPlace;

    /**
     * Constructeur normal
     * 
     * @param villedep
     * @param villeArr
     * @param dateDep
     * @param dateArr
     * @param traj
     * @param trans
     * @param nbPlace
     */
    public DemandeRechercheClient(Ville villedep, Ville villeArr,
            GregorianCalendar dateDep, GregorianCalendar dateArr,
            Transport trans, int nbPlace) {
        super();
        this.villedep = villedep;
        this.villeArr = villeArr;
        this.dateDep = dateDep;
        this.dateArr = dateArr;
        this.trans = trans;
        this.traj = null;
        this.nbPlace = nbPlace;
    }

    public DemandeRechercheClient(Trajet traj, int nbPlace) {
        super();
        this.traj = traj;
        this.nbPlace = nbPlace;
        this.villedep = null;
        this.villeArr = null;
        this.dateDep = null;
        this.dateArr = null;
        this.trans = null;
    }

    public Ville getVilledep() {
        return villedep;
    }

    public Ville getVilleArr() {
        return villeArr;
    }

    public GregorianCalendar getDateDep() {
        return dateDep;
    }

    public GregorianCalendar getDateArr() {
        return dateArr;
    }

    public Trajet getTraj() {
        return traj;
    }

    public Transport getTrans() {
        return trans;
    }

    public int getNbPlace() {
        return nbPlace;
    }
}
